﻿namespace OT.HikiSecureCenterApis.Service.OneCard.Res
{
    public class ResAuthItemList
    {
        /// <summary>
        /// 人员ID
        /// </summary>
        public string personId { get; set; }
        /// <summary>
        /// 资源的唯一标识
        /// </summary>
        public string resourceIndexCode { get; set; }
        /// <summary>
        /// 通道号
        /// </summary>
        public int channelNo { get; set; }
        /// <summary>
        /// 资源通道唯一标识（在权限下载和配置接口入参时对应查询接口会返回，不作为查询接口的查询条件）
        /// </summary>
        public string channelIndexCode { get; set; }
        /// <summary>
        /// 计划模板信息
        /// </summary>
        public IList<TemplateConfigInfo> templateConfigInfos { get; set; }
        /// <summary>
        /// 人员状态,0：已配置未下载 1：更新待下载 2：更新待删除 3：已下载 4：未配置
        /// </summary>
        public int personStatus { get; set; }
        /// <summary>
        /// 卡片状态,0：已配置未下载 1：更新待下载 2：更新待删除 3：已下载 4：未配置
        /// </summary>
        public int cardStatus { get; set; }
        /// <summary>
        /// 人脸状态,0：已配置未下载 1：更新待下载 2：更新待删除 3：已下载 4：未配置
        /// </summary>
        public int faceStatus { get; set; }
        /// <summary>
        /// 记录已下载到设备的卡号（Map格式（卡号：状态），其中状态(0改变表示下载后卡片的信息又变化了，1已下载)）
        /// </summary>
        public string cardJson { get; set; }
        /// <summary>
        /// 配置时间,采用ISO8601时间格式，最大长度32个字符，如2018-09-03T17:30:08.000+08:00
        /// </summary>
        public string configTime { get; set; }
        /// <summary>
        /// 人员权限有效期（以人为中心设备时使用）,开始时间,采用ISO8601时间格式，最大长度32个字符，如2018-09-03T17:30:08.000+08:00
        /// </summary>
        public string startTime { get; set; }
        /// <summary>
        /// 人员权限有效期（以人为中心设备时使用）,开始日期,采用ISO8601时间格式，最大长度32个字符，如2018-09-03T17:30:08.000+08:00
        /// </summary>
        public string endTime { get; set; }
    }

    public class TemplateConfigInfo
    {
        /// <summary>
        /// 维度,范围：1-4，支持4维度计划模板配置
        /// </summary>
        public int dimension { get; set; }
        /// <summary>
        /// 计划模板Id，全天候计划模板为1
        /// </summary>
        public string templateId { get; set; }
    }
}
